<?php

namespace app\index\controller;

use think\facade\Config;

class ConfigDemo{
	public function get(){
		// 获取全部配置
		// dump(Config::get());
		
		// 获取app目录下的配置
		// dump(Config::get('app.'));
		
		// 仅获取以及配置项，推荐使用pull();
		// dump(Config::pull('app'));
		
		// 获取二级配置
		// dump(Config::get('app.app_debug'));
		
		// 查询配置项是否存在
		dump(Config::has('app_debug'));
	}
	
	// 动态设置配置项
	public function set(){
		echo '当前app_debug：' . Config::get('app.app_debug') . "<br/>";
		Config::set('app.app_debug', false);
		echo '修改后：' . Config::get('app.app_debug');
	}
	
	//使用助手函数，助手函数不依赖config类，第5行可以注释掉
	public function helper(){
// 		dump(config());		//获取全部
// 		dump(config('app.app_debug'));
// 		dump(config('app.'));
// 		dump(config('?database.username'));		//查询是否存在配置项，相当于Config::has()
		dump(config('database.username','root'));		//设置
	}
}